#1.集合是由不重复元素组成的无需容器
#不重复的元素组成,可以理解为自动去重
basket = {'apple' , 'orange' , 'apple' , 'pear' , 'orange' , 'banana'}
print(f"backet:{basket}")
#无需，就是自定义元素的顺序和取出的顺序不能保证一致
#集合底层会按照自己的一套算法来存储和取数值,所以,每次在取出的顺序是不变的
#他的内部会有自己的一套算法
set_a = {100 , 200 , 300 , 400 , 500}
print(f"set_a : {set_a}")
print(f"set_a : {set_a}")
print(f"set_a : {set_a}")

#集合是不支持索引的,所以对集合遍历不支持while，只支持for
#TypeError: 'set' object is not subscriptable
# print(set_a[0])

#使用for循环对集合进行遍历
print("-"*30)
basket = {'apple' , 'orange' , 'apple' , 'pear' , 'orange' , 'banana'}
for ele in basket:
    print(ele)
#创建空集合只能使用set(),不能使用{},{}创建的是字典,下一小节介绍:字典
set_b = {}
set_c = set()
print(f"set_b:{set_b}类型:{type(set_b)} set_c : {set_c} , 类型是 : {type(set_c)}")